// 常规导入
import { createStore  } from "redux"
// redux插件
import { composeWithDevTools } from 'redux-devtools-extension';

// 创建默认的数据源 相当于state
const initState = {
    // 热门推荐数组
    hotArr:[],
    // 即将上映
    soonArr:[],
    // 影院数组
    videoArr:[]
}

// state = 数据
// action = 操作数据方法
// 它是一个对象{type："这是一个字符串",data:数据}
// 返回一个新的state数据

const reducder = (state=initState,{type,data}) => {
    if("HOTARR"==type) return {...state,hotArr:data}
    if("SOONARR"==type) return {...state,soonArr:data}
    if("VIDEOARR"==type) return {...state,videoArr:data}
    return state
}

const store = createStore(
    reducder,
    composeWithDevTools()
    // window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)

export default store